package org.hzero.order.domain.repository;

import java.util.List;

import org.hzero.mybatis.base.BaseRepository;
import org.hzero.order.domain.entity.dto.OrderDTO;

import io.choerodon.core.domain.Page;
import io.choerodon.mybatis.pagehelper.domain.PageRequest;

/**
 * @author xiuiqng.Yang-Estelle-양수청
 * @date 2019/8/6 16:02
 */

public interface OrderRepository extends BaseRepository<OrderDTO> {

    /**
     * 分页查询订单
     * @param attr
     * @param pageRequest  分页参数
     * @return
     */
    Page<OrderDTO> pageOrder(OrderDTO attr, PageRequest pageRequest);

    /**
     * 分页查询订单详情
     */
    Page<OrderDTO> pageOrderDetail(String orderNumber, PageRequest pageRequest);

    /**
     * 订单导出列及数据
     * @return
     */
    List<OrderDTO> export(PageRequest pageRequest);
}
